﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

using Pibby.Core.PortableMedia;
using Pibby.Core.Web;

namespace Pibby.Core
{
	public interface IApplicationSettings
	{
		string DownloadFolder
		{
			get;
			set;
		}

		bool StartMinimized
		{
			get;
			set;
		}

		MainWindowSettings MainWindow
		{
			get;
		}

		string RepositoryPath
		{
			get;
			set;
		}

		bool RefreshAtStartup
		{
			get;
			set;
		}

		bool ShowTooltips
		{
			get;
			set;
		}

		int TooltipTimeout
		{
			get;
			set;
		}

		string Path
		{
			get;
			set;
		}

		PollingSettings Polling
		{
			get;
			set;
		}

		void Save(TextWriter writer);
	}
}
